package com.soft.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class RegexpHelper
{

	public static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RegexpHelper.class);
	private static Pattern pattern = null;

	public RegexpHelper()
	{
	}

	public String extractDate(String input)
	{
		Matcher m = pattern.matcher(input);
		if (m.matches())
		{
			return m.group(2);
		} else
		{
			log.warn("###得到的release_date字符串: [{}] 不满足指定的规则", input);
			return null;
		}
	}

	public static void main(String args[])
	{
		String str = " 1998年16月19日  美国";
		RegexpHelper h = new RegexpHelper();
		System.out.println(h.extractDate(str));
		str = " 1998年16月  美国";
		System.out.println(h.extractDate(str));
		str = " 1998年  美国";
		System.out.println(h.extractDate(str));
	}

	static 
	{
		String regex = "(.*?)(((\\d)*)年(((\\d)*)月)?(((\\d)*)日)?)(.*)";
		pattern = Pattern.compile(regex);
	}
}
